/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Clases.EntityDB;

import java.io.Serializable;
import java.util.Collection;
import javax.persistence.*;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlTransient;

/**
 *
 * @author Jose
 */
@Entity
@Table(name = "libros")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Libros.findAll", query = "SELECT l FROM Libros l"),
    @NamedQuery(name = "Libros.findByIdLibro", query = "SELECT l FROM Libros l WHERE l.idLibro = :idLibro"),
    @NamedQuery(name = "Libros.findByNombre", query = "SELECT l FROM Libros l WHERE l.nombre = :nombre"),
    @NamedQuery(name = "Libros.findByAno", query = "SELECT l FROM Libros l WHERE l.ano = :ano"),
    @NamedQuery(name = "Libros.findByEdicion", query = "SELECT l FROM Libros l WHERE l.edicion = :edicion"),
    @NamedQuery(name = "Libros.findByAutor", query = "SELECT l FROM Libros l WHERE l.autor = :autor"),
    @NamedQuery(name = "Libros.findByEditorial", query = "SELECT l FROM Libros l WHERE l.editorial = :editorial"),
    @NamedQuery(name = "Libros.findByRutaEnDisco", query = "SELECT l FROM Libros l WHERE l.rutaEnDisco = :rutaEnDisco")})
public class Libros implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "idLibro")
    private Integer idLibro;
    @Column(name = "nombre")
    private String nombre;
    @Column(name = "ano")
    private Integer ano;
    @Column(name = "edicion")
    private Integer edicion;
    @Column(name = "autor")
    private String autor;
    @Column(name = "editorial")
    private String editorial;
    @Column(name = "rutaEnDisco")
    private String rutaEnDisco;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "libros")
    private Collection<EstudiantesInscripcionesProfesoresMateriasLibros> estudiantesInscripcionesProfesoresMateriasLibrosCollection;

    public Libros() {
    }

    public Libros(Integer idLibro) {
        this.idLibro = idLibro;
    }

    public Integer getIdLibro() {
        return idLibro;
    }

    public void setIdLibro(Integer idLibro) {
        this.idLibro = idLibro;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public Integer getAno() {
        return ano;
    }

    public void setAno(Integer ano) {
        this.ano = ano;
    }

    public Integer getEdicion() {
        return edicion;
    }

    public void setEdicion(Integer edicion) {
        this.edicion = edicion;
    }

    public String getAutor() {
        return autor;
    }

    public void setAutor(String autor) {
        this.autor = autor;
    }

    public String getEditorial() {
        return editorial;
    }

    public void setEditorial(String editorial) {
        this.editorial = editorial;
    }

    public String getRutaEnDisco() {
        return rutaEnDisco;
    }

    public void setRutaEnDisco(String rutaEnDisco) {
        this.rutaEnDisco = rutaEnDisco;
    }

    @XmlTransient
    public Collection<EstudiantesInscripcionesProfesoresMateriasLibros> getEstudiantesInscripcionesProfesoresMateriasLibrosCollection() {
        return estudiantesInscripcionesProfesoresMateriasLibrosCollection;
    }

    public void setEstudiantesInscripcionesProfesoresMateriasLibrosCollection(Collection<EstudiantesInscripcionesProfesoresMateriasLibros> estudiantesInscripcionesProfesoresMateriasLibrosCollection) {
        this.estudiantesInscripcionesProfesoresMateriasLibrosCollection = estudiantesInscripcionesProfesoresMateriasLibrosCollection;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idLibro != null ? idLibro.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Libros)) {
            return false;
        }
        Libros other = (Libros) object;
        if ((this.idLibro == null && other.idLibro != null) || (this.idLibro != null && !this.idLibro.equals(other.idLibro))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "Clases.EntityDB.Libros[ idLibro=" + idLibro + " ]";
    }
    
}
